QA LEAD ENGINEER
-
Prior QA experience required.
-
Create the QA process and lead QA for a network storage device. Initially as the sole QA tester and automation builder. Eventually oversee and guide additional QA engineers if they are added. Must take accountability for ensuring minimum quality standards.
-
KEY RESPONSIBILITIES include:
-
Create automated performance testing framework/harness.
-
Test frameworks that can be scaled out to test many devices at once.
-
Run emulated devices.
-
Develop and run automated tests for correctness at all levels.
-
Simulated UI front-end for user experience to the extent reasonable.
-
Wireless device setup.
-
Wired device setup.
-
Running backups and recording info about them.
-
Filesystem correctness over SMB.
-
Local filesystem and device correctness testing on the device itself.
-
Test user experience.
-
Plug-pull testing.
-
Random power-offs and checks for filesystem corruption, both on the device, and remotely from client.
-
Gather test metric, status and automatically store them in an organized way in a central location, where they can be cross-referenced with software build info and hardware-specific info.
-
Keep track of all test variables to establish valid baselines to compare against changes.
-
Set up and run automated tests.
-
Automatic deployment of test harness to each device (or automated setup of virtual devices with test harness).
-
Automatic deployment of test harness to each client machine (or virtual machine).
-
Develop and run automated performance measurement tests (sequential and random) at all levels.
-
TimeMachine backup speed.
-
Direct I/O speed to APFS on backups to a Mac.
-
SMB speed.
-
Wireless and wired network speeds.
-
Local device filesystem (btrfs) speed.
-
Law storage device I/O speed.
-
Leverage existing tools as much as possible.
-
Customize or build as needed.
-
Work with developers and management to ensure that problems are: Identified Prioritized Addressed before the product ships
-
Work independently to run testing and create frameworks.
-
Interact with others about issues found.
-
PRIORITY 1 SKILLS include:
-
Git
-
Test harness building/configuration
-
Some experience with scripting/automation
-
PRIORITY 2 SKILLS(preferred but not required) include:
-
Network storage device experience.